257ee3c3c96e5f15b39c7ca0fdbf4f436517a766,bgp/rib-impl/src/test/java/org/opendaylight/protocol/bgp/rib/impl/AddPathAllPathsTest.java,AddPathAllPathsTest,testUseCase1,#,43
Before Change
//new best route
sendRouteAndCheckIsOnLocRib(session3, PREFIX1, 200, 3);
assertEquals(2, listener4.getListMsg().size());
assertEquals(3, listener5.getListMsg().size());
assertEquals(UPD_200, listener5.getListMsg().get(2));
//the worst route
sendRouteAndCheckIsOnLocRib(session1, PREFIX1, 20, 3);
assertEquals(2, listener4.getListMsg().size());
assertEquals(4, listener5.getListMsg().size());
assertEquals(UPD_200.getAttributes().getLocalPref(), ((Update) listener4.getListMsg().get(1)).getAttributes().getLocalPref());
assertEquals(UPD_20, listener5.getListMsg().get(3));
//withdraw second best route, 1 advertisement(1 withdrawal) for add-path supported, none for non add path
sendWithdrawalRouteAndCheckIsOnLocRib(session1, PREFIX1, 100, 2);
assertEquals(2, listener4.getListMsg().size());
assertEquals(5, listener5.getListMsg().size());
//we advertise again to try new test
sendRouteAndCheckIsOnLocRib(session1, PREFIX1, 100, 3);
assertEquals(2, listener4.getListMsg().size());
assertEquals(6, listener5.getListMsg().size());
assertEquals(UPD_200, listener5.getListMsg().get(2));
After Change
//new best route
sendRouteAndCheckIsOnLocRib(session3, PREFIX1, 200, 3);
checkReceivedMessages(listener4, 2);
checkReceivedMessages(listener5, 3);
assertEquals(UPD_200, listener5.getListMsg().get(2));
//the worst route
sendRouteAndCheckIsOnLocRib(session1, PREFIX1, 20, 3);
checkReceivedMessages(listener4, 2);
checkReceivedMessages(listener5, 4);
assertEquals(UPD_200.getAttributes().getLocalPref(), ((Update) listener4.getListMsg().get(1)).getAttributes().getLocalPref());
assertEquals(UPD_20, listener5.getListMsg().get(3));